SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vwlColaDeMovimientosRegistrados
AS
SELECT   dbo.tb_ColaDeMovimientos.idCola AS ID, CONVERT(VARCHAR(10), dbo.tb_ColaDeMovimientos.Fecha, 103) AS Fecha, 
	(case when dbo.vw_PlazasRectificaA.RectificaA is null then dbo.vwrMovimientosDocentes.Descripcion else dbo.vwrMovimientosDocentes.Descripcion+' (R)' end) AS TipoMovimiento,
	 dbo.vwrAgentes.ApellidosYNombres, dbo.vwrAgentes.Documento, 
                      dbo.tb_ColaDeMovimientos.Fecha1 AS Alta, dbo.tb_ColaDeMovimientos.Fecha2 AS Baja, dbo.vwrEstadosDeCola.Descripcion AS Estado
FROM         dbo.tb_ColaDeMovimientos INNER JOIN
                      dbo.vwrAgentes ON dbo.tb_ColaDeMovimientos.Agente = dbo.vwrAgentes.ID INNER JOIN
                      dbo.vwrMovimientosDocentes ON dbo.tb_ColaDeMovimientos.Movimiento = dbo.vwrMovimientosDocentes.ID INNER JOIN
                      dbo.vwrEstadosDeCola ON dbo.tb_ColaDeMovimientos.Estado = dbo.vwrEstadosDeCola.ID INNER JOIN
                      dbo.tb_InicioSGITemp ON dbo.tb_ColaDeMovimientos.Organizacion = dbo.tb_InicioSGITemp.Organizacion AND 
                      dbo.tb_ColaDeMovimientos.Fecha >= dbo.tb_InicioSGITemp.Fecha 
			INNER JOIN dbo.vw_PlazasRectificaA ON dbo.tb_ColaDeMovimientos.idCola = dbo.vw_PlazasRectificaA.idCola
WHERE     ((SELECT     Modo
                        FROM         vw_UsuarioModo) = 1) AND (dbo.tb_ColaDeMovimientos.Estado IN (2, 4, 5)) OR
                         ((SELECT     Modo
                             FROM         vw_UsuarioModo) = 2) AND (dbo.tb_ColaDeMovimientos.Estado IN (2, 4, 5)) AND (dbo.tb_ColaDeMovimientos.Organizacion IN
                       (SELECT     organizacion
                           FROM          vw_Usuarioorganizacion)) 









GO
GRANT SELECT ON  [dbo].[vwlColaDeMovimientosRegistrados] TO [GestionInstitucional]
GRANT SELECT ON  [dbo].[vwlColaDeMovimientosRegistrados] TO [SoloVer]
GO
